Neka se logički izrazi grade primenom jedne unarne prefiksne operacije i dve binarne infiksno zapisane operacije:
N označava negacijuA označava konjukcijuX označava ekskluzivnu
disjunkcijuNapiši program koji izračunava vrednost datog izraza u kome je svaka
primena operacije ograđena zagradama. Dakle izraz je ili 0
ili 1 ili je oblika (op <izraz>) za
unarnu operaciju ili je oblika
(<izraz> op <izraz>) za binarnu operaciju.
Vremenska složenost algoritma treba biti O(n). Napomena:
nije neophodno da rešenje bude realizovano rekurzijom, prihvata se i
ekvivalentan iterativni pristup korišćenjem eksplicitne strukture
podataka, ukoliko zadovoljava traženu složenost.
Jedina linija standardnog ulaza sadrži ispravan potpuno zagrađeni logički izraz.
Na standardni izlaz ispisati cifru koja predstavlja vrednost učitanog izraza.
((0X1)A(N0))
1